#******************************************************************************
# Makefile<example>                                      Make-It-Quick project
#******************************************************************************
#
#  File Description:
#
#    A makefile example for the Make-It-Quick project
#
#
#
#
#
#
#
#
#******************************************************************************
# (C) 2017-2018 Christophe de Dinechin <christophe@dinechin.org>
#     This software is licensed under the GNU General Public License v3
#******************************************************************************
#  This file is part of make-it-quick.
#
#  make-it-quick is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
#
#  Foobar is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with make-it-quick.  If not, see <https://www.gnu.org/licenses/>.
#******************************************************************************

# Define the source code
SOURCES=hello.cpp
SOURCES_world=world.c log-name.c

# Define libraries we use in that project
LIBRARIES=lib1/lib1.dll lib2/lib2.lib

# Define the product of the build (.exe will be removed for Unix builds)
PRODUCTS=hello.exe world.exe

# Define configuration options
CONFIG=	<stdio.h>		\
	<unistd.h>		\
	<nonexistent.h>		\
	<sys/time.h>		\
	<sys/improbable.h> 	\
	<iostream>		\
	clearenv		\
	setlinebuf		\
	libm			\
	liboony			\
	sbrk

# Define what to test
TESTS=product count-characters

# Define what to benchmark
BENCHMARKS=product

# Include the makefile rules
MIQ=../
include $(MIQ)rules.mk

count-characters.test:
	$(PRINT_TEST) echo Output has `$(TEST_ENV) $(MIQ_OUTEXE) | wc -c` characters, should be 35
